package com.dao;

import com.bean.Subsidy;

public interface ISubsidyManagementDao
{
    /**
     *
     * @param subsidyProjectName 需要查询的项目名称
     * @return 查询到名称一致的项目
     */
    Subsidy[] SearchSubsidyByName(String subsidyProjectName);

    /**
     *
     * @param subsidySubjectId 项目科目id
     * @return 项目科目名
     */
    String getSubsidySubjectNameById(int subsidySubjectId);

    /**
     *
     * @param subsidySubjectName 项目科目名
     * @return 项目科目id
     */
    Integer getSubsidySubjectIdByName(String subsidySubjectName);

    /**
     *
     * @param countrysideDepartmentId 乡镇归口单位id
     * @return 乡镇归口单位名
     */
    String getCountrysideDepartmentNameById(int countrysideDepartmentId);

    /**
     *
     * @param countrysideDepartmentName 乡镇归口单位名
     * @return 乡镇归口单位id
     */
    Integer getCountrysideDepartmentIdByName(String countrysideDepartmentName);

    /**
     *
     * @param cityDepartmentId
     * @return 县级归口单位名
     */
    String getCityDepartmentNameById(int cityDepartmentId);

    /**
     *
     * @param cityDepartmentName 县级归口单位名
     * @return 县级归口单位id
     */
    Integer getCityDepartmentIdByName(String cityDepartmentName);

    /**
     * 一个用于向数据库中添加subsidy的方法
     * @param subsidy 需要添加的subsidy
     * @return 是否添加成功
     */
    boolean addSubsidy(Subsidy subsidy);


    /**
     *
     * @param id 需要启用的项目id
     * @return 是否启用成功
     */
    boolean startSubsidyById(int id);

    /**
     *
     * @param id 需要停用的项目id
     * @return 是否停用成功
     */
    boolean stopSubsidyById(int id);

    /**
     *
     * @param id 需要删除的项目id
     * @return 是否删除成功
     */
    boolean delSubsidyById(int id);

    boolean reviseSubsidy(Subsidy subsidy);
}
